%ifndef __TL_ASM_INC
%define __TL_ASM_INC 1

; macros to handle leading underscores added by DOS/Windows compilers
%macro  IMP 1
%ifdef UNDERBARS
        EXTERN _%1
        %define %1 _%1
%else
        EXTERN %1
%endif
%endmacro

%macro  EXP     1
        GLOBAL $_%1
        $_%1:
        GLOBAL $%1
        $%1:
%endmacro

DS_MAGIC                equ 3544DA2Ah

MULTIBOOT_PAGE_ALIGN    equ 1<<0
MULTIBOOT_MEMORY_INFO   equ 1<<1
MULTIBOOT_AOUT_KLUDGE   equ 1<<16
MULTIBOOT_HEADER_MAGIC  equ 0x1BADB002
MULTIBOOT_HEADER_FLAGS  equ MULTIBOOT_PAGE_ALIGN | MULTIBOOT_MEMORY_INFO | MULTIBOOT_AOUT_KLUDGE
MULTIBOOT_CHECKSUM      equ -(MULTIBOOT_HEADER_MAGIC + MULTIBOOT_HEADER_FLAGS)

%endif